test_lsit = []


def rj_imglist(url_list: list) -> list:
    """转换rj图片链接列表
    1. 长度大于5时，截取前5。否则用辰星logo图补齐长度
    2. 每一项转换为图片对象
    3. 返回处理结果
    
    Args:
        url_list (list): 原始图片列表

    Returns:
        list: _description_
    """
    # 截取或补齐长度
    logo_url = "https://images.rjmart.cn/image/enqu62up/860d4319-09b2-4af2-8cde-3bb94773fdee.jpg"
    url_list = url_list[:5]
    if len(url_list) < 5:
        url_list.extend([logo_url] * (5 - len(url_list)))

    # 将url列表转换为图片对象
    url_list = [{"photo": url} for url in url_list]
    return url_list


def rj_skulist():
    return 123123


def generate_groups(elements, group_size=50):
    """
    生成器函数，按指定大小逐组产生元素

    :param elements: 要分组的元素列表
    :param group_size: 每组的大小，默认为50
    :return: 逐个返回每组元素
    """
    for i in range(0, len(elements), group_size):
        yield elements[i:i + group_size]